package k1_exercise;

public class Array_exercise_seventh {

    /**
     * 已知有数组 String[] names= {“关羽”,“张飞”,“赵云”,“马超”,“黄忠”,“吕布”};
     * 在数据中任意选出三名成员，一共有多少种组合？编写将所有组合输出，并输出组合的数量
     */
    public static void main(String[] args) {

        int[] nums = {1,2,3,4,5,6};

        int count = 0;

        //第一层循环，遍历的是第一个数字，因为要保证三个数字为一组，所以最后两个数字无需遍历
        for (int i = 0; i < nums.length-2; i++) {
            //第二层循环，遍历的是第二个数字，因为要保证后面是两个数字，所以最后一个数字无需遍历
            for (int j = i+1; j < nums.length-1 ; j++) {
                for (int k = j+1; k < nums.length; k++) {
                    count++;
                    System.out.println("第一个数字:"+nums[i]+",第二个数字:"+nums[j]+"第三个数字:"+nums[k]);
                }
            }
        }

        System.out.println("共有"+count+"种组合");
    }

}
